const express = require("express");
const router = express.Router();

// 导入用户路由处理函数模块
const serviceHandler = require("../controllers/needService");

// 发布需求
router.post("/publish", serviceHandler.needPublish);

// 项目需求列表
router.get("/list/:projectId", serviceHandler.getProjectNeeds);

// 查看需求详情
router.get("/:needId/detail", serviceHandler.getNeedDetail);

//已废弃，合并到【需求详情】接口中 需求评论区列表
// router.get("/comment/:needId", serviceHandler.getNeedComment);

// 需求流转/变更需求;应用于需求详情页面、工作台页面//该用户为非需求创建人//允许更改需求如：状态、评论、处理人进行需求流转
router.post("/roll", serviceHandler.rollNeed);

// 获取变更历史列表
router.get("/:needId/history", serviceHandler.getNeedHistory);

// 修改自己创建的需求标题、详情
router.post("/:needId/edit", serviceHandler.modifyNeed);

// 删除需求
router.post("/:needId/delete", serviceHandler.deleteNeed);

// 恢复需求
router.post("/:needId/restore", serviceHandler.restoreNeed);

module.exports = router;
